#ifndef WIDGET_H
#define WIDGET_H

#include "qgraphicsitem.h"
#include <QWidget>
#include<QLineEdit>//单行编辑框
#include<QTextEdit>//多行编辑框
#include<QComboBox>//下拉框
#include<QSpinBox>//增减按钮
#include<QDial>//旋转式调节器
#include<QTimeEdit>//编辑时间
#include<QSlider>//滑块数值调节
#include<QScrollBar>//滚动条
#include<QLabel>//标签
#include<QLCDNumber>//显示数字
#include<QProgressBar>//进度条
#include<QGroupBox>//
#include<QRadioButton>//多斥单选
#include<QScrollArea>//滚动浏览
#include<QToolBox>//工具
#include<QPushButton>//按钮
#include<QTabWidget>//
#include<QStackedWidget>//
#include<QComboBox>//
#include<QDialog>//
#include<QColorDialog>//
#include<QErrorMessage>//
#include<QFileDialog>//
#include<QFontDialog>//
#include<QInputDialog>//
#include<QMessageBox>//
#include<QProgressDialog>//
#include<QDebug>//
#include<QGraphicsScene>
#include<QGraphicsView>
#include<QGraphicsPixmapItem>
#include<QKeyEvent>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
public slots:
    void message1(){
        QMessageBox::information(this,"说明","本游戏......");
    }
    void showSettingsDialog();
    void gotoroleinstruction();
    void bgmove(){
        background1->moveBy(-5,0);
        background2->moveBy(-5,0);
        if(background1->x()<=-500){
            background1->setX(500);
        }
        if(background2->x()<=-500){
            background2->setX(500);
        }
    };
    void chtom(){
        temp=tom;
    }
    void chjerry(){
        temp=jerry;
    }
private:
    int ngold=0,nsilver=0;
    QLabel *maininterface,*title,*t,*j;
    QPushButton *instruct,*start,*setting;
    QGraphicsScene *gamescene ;
    QGraphicsView *gameview;
    QPushButton *ctom,*cjerry;

    QGraphicsPixmapItem *tom,*jerry;
    QGraphicsPixmapItem *background1,*background2;;
    QGraphicsPixmapItem *temp;

    //背景移动
    QTimer *bgm;

};
#endif // WIDGET_H
